۹ دسامبر ۲۰۰۸ چهارده عضو جدید از شرکتهای صنعت تلفن همراه جهان به اتحادیه Open Handset Alliance پیوستند. در بین این نامها باید به سونی اریکسون، اریکسون، توشیبا، اسوس، گارمین، هوآوی و آرم اشاره کرد. روند پیوستن شرکتهای بزرگ به اتحادیه تا به امروز نیز ادامه داشتهاست و شرکتهایی چون ایسر، آلکاتل، لنوو، شارپ، فاکسکان، NEC، کیوسرا، NXP، ST-Ericsson، مارول، ZTE و دل نیز از جمله شرکتهایی بودهاند که به جمع پشتیبانی کنندگان اندروید پیوستهاند.
کپیرایت و حق امتیاز
حق امتیاز اندروید به صورت اپن سورس بر اساس حق امتیاز آپاچی یا Apache License ارائه میگردد. بر این اساس شرکتهای عضو اتحادیه میتوانند با دسترسی به کدهای اصلی اندروید آن را مطابق دلخواه خود تغییر دهند و کد تغییر یافته را بدون عودت دادن برای خود حفظ کنند.
معنای اندروید
بنابر ترجمه واژهنامهٔ کمبریج، اندروید اینگونه تعریف شدهاست: «یک ربات (ماشینی که به وسیله کامپیوتر کنترل میشود) که به گونهای ساخته شده تا شکل ظاهری شبیه به انسان داشته باشد.» اگر روبات را در زبان فارسی انسان نما بنامیم، شاید بتوان نزدیکترین معنی در زبان فارسی به اندروید را شبه انسان دانست.
ویژگیهای اندروید
- اندروید تمامی تکنولوژیهای اتصال (=Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, بلوتوث و وای-فای را پشتیبانی میکند.
- اندروید از فرمتهای مختلف فایلهای مالتی مدیا مثل MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF پشتیبانی میکند.
- اندروید برای ارسال پیغامهای متنی یا همان اس ام اس (SMS) از فرمهای SMS, MMS و XMPP پشتیبانی میکند.
- مرورگر موجود در اندروید بر اساس فریم ورک اوپن سورس WebKit توسعه یافتهاست.
- اندروید برای ذخیره دادهها و مدیریت بانکهای اطلاعاتی سبک از نرم افزار SQLite استفاده میکند.
- تمام برنامههای اندروید به زبان جاوا نوشته می شوند. برای اجرای برنامههای جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل میشوند و سپس روی ماشین مجازی جاوایی (Dalvik virtual machine) اجرا میشوند.
- ابزارهای مختلف اندروید برای توسعه دهندگان به راحتی در دسترس است و توسط شرکت گوگل پشتیبانی میشوند. این ابزارها شامل کتابخانهها، خطایاب، شبیه ساز گوشی و یک پلاگین برای اکلیپس است.
اندروید از سخت افزارهای مختلف همچون جی پی اس و دوربینهای متنوع پشتیبانی میکند.
- تصاویر و فایلهای گرافیکی بوسیله OpenGL پردازش میشوند که کیفیت بالاتری خواهند داشت.
- با استفاده از تکنولوژی نسبتاً جدید شرکت Adobe با نام AIR نیز می توان به توسعه برنامه های کاربردی تحت این سیستم عامل پرداخت.
رابطه اندروید و جاوا
نرم افزارهای جانبی اندرویدی با استفاده از زبان جاوا نوشته میشوند و برای ارتباط با لایههای زیرین سیستم عامل میتوانند از کتابخانههای جاوایی اندروید استفاده کنند. بخش رابط کاربری سیستم عامل اندروید با زبان جاوا نوشته شدهاست و بسیاری از برنامههای اندروید هم با جاوا نوشته شدهاند. اما این سیستم عامل، Java Virtual Machine ندارد. برای اجرای برنامههای جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل میشوند و سپس روی Dalvik virtual machine اجرا میشوند. (دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شدهاست تا هم RAM و هم CPU و هم باطری کمتری مصرف کند). برنامههای جاوایی معمولی هم که روی گوشیهای دیگر اجرا میشوند با استفاده از نرم افزارهای شبیه ساز ماشین مجازی جاوا مانند j2ME MIDP Runner روی این سیستم عامل قابل اجرا هستند.
فرمت فایلهای پشتیبانی شده
اندروید در حالت پیشفرض فایلهای mp3, aac , ogg , amr , midi , mpeg4 , wav , bmp , gif , png , jpg را پشتیبانی میکند. اندروید Adobe Flash را نیز پخش میکند و میتواند فایلهای GIF متحرک را با حرکت پخش کند. برای پخش فایلهای جریان دار مانند صوت و ویدئو نیز میتوانید از تگ ویدئو html5 و همچنین تکنولوژی Adobe Flash Streaming استفاده کنید. در نسخههای جدید اندروید، موتور جاوااسکریپت مرورگر کروم که سرعت بسیار بالایی در اجرای کدهای جاوا اسکریپت دارد به مرورگر اندروید متصل شدهاست. (در ضمن مرورگر اندروید کدهای HTML5 را پشتیبانی میکند)
محیط برنامهنویسی اندروید
مجموعه برنامه نویسی اندروید یا Android SDK شامل یک دیباگر، کتابخانههای اندروید، شبیه ساز سیستم عامل، مستندات اندروید و فایلهای نمونه و آموزشی است که به کاربر در ایجاد برنامهها کمک میکند. هم اکنون این SDK بر روی یک سیستم ۳۲ بیتی که لینوکس، ویندوز و یا mac OSX داشته باشد اجرا میشود. پیش نیازهای نصب این SDK عبارتند از JDK و Apache Ant و python 2.2. برنامههای نوشته شده برای اندروید با پسوند apk ذخیره میشوند. برنامه ساز اندروید یک محیط برنامه نویسی ویژوال تحت وب برای برنامه نویسان تازه کار است که بر پایهٔ کتابخانه جاوایی open Blocks و توسط یکی از استادان دانشگاه MIT بنا شدهاست و فانکشنهایی برای برقراری ارتباط با سخت افزارهای مورد پشتیبانی اندروید دارد، مانند شتاب سنج، جهت سنج، جی پی اس، مدیریت پیامک اندروید، مبدل صدا به متن و امکان اتصال به وب سرویسها (وب سرویس آمازون و توییتر بصورت پیشفرض در این محیط برنامه نویسی گنجانده شده).
نسخههای اندروید
نسخه |
نام نسخه |
ترجمهٔ فارسی
نام نسخه |
نمای نسخه |
تاریخ انتشار |
۱٬۰ |
▬▬▬ |
▬▬▬ |
|
۲۳ دسامبر ۲۰۰۸ |
۱٬۱ |
▬▬▬ |
▬▬▬ |
|
۹ فوریه ۲۰۰۹ |
۱٬۵ |
«Cupcake» |
«کیک فنجانی» |
|
۳۰ آوریل ۲۰۰۹ |
۱٬۶ |
«Donut» |
«دونات» |
|
۱۵ سپتامبر ۲۰۰۹ |
۲٬۰ و ۲٬۱ |
«Eclair» |
«نان خامهای» |
|
۲۶ اکتبر ۲۰۰۹ |
۲٬۲ |
«Froyo» |
«ماست یخزده» |
|
۲۰ می۲۰۱۰ |
۲٬۳ |
«Gingerbread» |
«نان زنجبیلی» |
|
۶ دسامبر ۲۰۱۰ |
۳٬۰ - ۳٬۱ و ۳٬۲ |
«Honeycomb» |
«کندوی عسل» |
|
۲۲ فوریه ۲۰۱۱ |
۴٬۰ |
«Ice Cream Sandwich» |
«بستنی حصیری»
(در برخی منابع فارسی: ساندویج بستنی) |
|
نوامبر ۲۰۱۱ |
۴٬۱ |
«Jelly Bean» |
«آبنبات ژلهای» |
|
جولای ۲۰۱۲ |
ویژگی نسخههای اندروید
آندروید نسخه ۱٬۵ یا Cupcake نسخه ۱٬۵ آندروید نخستین نسخهای بود که به طور رسمی منتشر شد. این نسخه آندروید مبتنی بر کرنل لینوکس ۲٫۶٫۲۷ بود. از جمله قابلیتهایی که در این ویرایش گنجانده شده بود، باید به موارد زیر اشاره کرد: • امکان ضبط فیلم از طریق دوربین فیلمبرداری آن • فرستادن فیلم به سایت یوتیوب و عکس به سایت Picasa به صورت مستقیم از روی گوشی • صفحه کلید مجازی با قابلیت پیشبینی کلمات وارد شده • پشتیبانی از پخش استریوی موسیقی از طریق بلوتوث (A2DP) و کنترل پخش موسیقی یا ویدیو از طریق بلوتوث (AVRCP). • قابلیت اتصال اتوماتیک به دستگاههای بلوتوث • امکان شخصیسازی صفحه اصلی با استفاده از ویجتها و یا پروندههای شخصی • جابجایی انیمیشنی تصاویر به هنگام عوض شدن صفحات
آندروید نسخه ۱٬۶ یا Donut در ۱۵ سپتامبر ۲۰۰۹ آندروید نسخه ۱٬۶ یا دونات منتشر شد. این نسخه آندروید مبتنی بر کرنل لینوکس نسخه ۲٫۶٫۲۹ بود و قابلیتهای زیر را به آندروید افزود: • بهبود در سرویس اندروید مارکت • رابط کاربری یکپارچه برای دوربین عکسبرداری، دوربین فیلمبرداری و گالری تصاویر • امکان انتخاب چند عکس برای پاک کردن در منوی گالری • بهروزرسانی ویژگی جستوجوی صوتی • بهروزرسانی ویژگی جستوجو با قابلیت جستوجو در موارد نشانهگذاری شده (Bookmarks)، تاریخچه (History)، اسامی (Contacts) و وب از صفحه اصلی (Home Screen) • پشتیبانی از تکنولوژیهای بهروز شده CDMA/EVDO، ۸۰۲٫۱x، VPN و موتور Text to speech • پشتیبانی از رزولوشن WVGA برای صفحه نمایش • افزوده شدن قابلیتهای حرکتی در سیستم عامل و ابزار برنامهنویسی برای برنامهنویسان
نسخه ۲ و ۲٬۱ یا Éclair هر دو نسخه ۲ و ۲٬۱ آندروید مانند نسخه ۱٬۶ مبتنی بر کرنل لینوکس ۲٫۶٫۲۹ طراحی شدهاند. آندروید ویرایش ۲ در ۲۶ اکتبر ۲۰۰۹ معرفی شد. در سوم دسامبر ۲۰۰۹ SDK نسخه ۲٫۰٫۱ معرفی شد و SDK ویرایش ۲٬۱ در ۱۲ ژانویه ۲۰۱۰ منتشر گردید. اهم امکانات اضافه شده در این نسخ به شرح زیر هستند: • سرعت سختافزاریِ بهبود یافته • ویژگی چند لمسی Multi Touch • پشتیبانی از رزولوشنهای بیشتر برای صفحه نمایش • رابط کاربری بهروزرسانی شده • مرورگر اینترنتی با قابلیت پشتیبانی از HTML5 • دفترچه تلفن بهروزرسانی شده • گوگل مپ نسخه ۳٫۱٫۲ • پشتیبانی از Microsoft Exchange • افزوده شدن امکان فلاش داخلی برای دوربین • افزوده شدن زوم دیجیتال دوربین • بهروزرسانی صفحه کلید مجازی • پشتیبانی از بلوتوث نسخه ۱/۲ • اضافه شدن قابلیت کاغذ دیواریهای متحرک • اضافه شدن امکان ارسال فایل با استفاده از بلوتوث
نسخه ۲/۲ یا Froyo آندروید نسخه ۲/۲ در ۲۰ مه ۲۰۱۰ معرفی شد. این ویرایش آندروید مبتنی بر کرنل لینوکس نسخه ۲٫۶٫۳۲ است و قابلیتهای زیر به آن اضافه شدهاست: • افزایش سرعت سیستم عامل، حافظه و عملکرد سیستم بین ۲ تا ۵ برابر نسخه ۲ • افزایش سرعت اجرای برنامههای کاربردی با استفاده از تکنیکهای JIT • اضافه شدن موتور جاوا اسکریپت V8 کروم به مرورگر اینترنتی • افزایش پشتیبانی از Microsoft Exchange با قابلیتهایی چون سیاست حریم شخصی بهروز شده، همسانسازی تقویم و …) • آندروید مارکت بهروز شده با قابلیت بهروزرسانی خودکار برنامههای کاربردی • شمارهگیری صوتی و انتقال دفترچه تلفن از طریق بلوتوث • امکان نصب برنامههای کاربردی بر روی حافظههای جانبی • پشتیبانی از فلش نسخه ۱/۱۰ • بهبود عملکرد دوربین در حالتهای عکس و فیلمبرداری